home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 126-150 / disk_139 / procalc / german_version / procalc_doc < prev    next >
Text File  |  1992-05-06  |  30KB  |  783 lines

  1.  
  2.  
  3.  
  4.  
  5.                    ProCalc - Programmierbarer Taschenrechner
  6.  
  7.  
  8.  
  9.  
  10.                              Einführung
  11.  
  12.                Das Programm ProCalc simuliert einen programmierbaren
  13.           Taschenrechner des Typs HP11C von Hewlett-Packard. Im folgen-
  14.           den werden alle Funktionen kurz erklärt und die Unterschiede
  15.           zwischen Original und Simulation aufgezeigt. Weiterhin er-
  16.           folgt eine kurze Einführung in die Funktionsweise der Verar-
  17.           beitung von Zahlen mit der UPN-Rechenlogik (umgekehrte polni-
  18.           sche Notation) und dem "automatischen Speicherstack".
  19.           
  20.           
  21.           
  22.                          UPN-Rechenlogik
  23.             
  24.                Herkömmliche Taschenrechner arbeiten meist mit einer
  25.           arithmetischen Rechenlogik. Dabei liegen die Operatoren zwi-
  26.           schen den zu verarbeitenden Zahlen. Um kompliziertere Formeln
  27.           darzustellen, werden außerdem Klammern benötigt, wenn die
  28.           Verarbeitungsreihenfolge nicht den mathematischen Prioritäten
  29.           entspricht. Bei Berechnungen, die dagegen auf der UPN-Logik
  30.           beruhen, steht der Operator erst nach der bzw. den Variablen.
  31.           Sobald das verarbeitende Programm auf einen Operator trifft,
  32.           wird die entsprechende Operation ausgeführt. Aus diesem Grund
  33.           wird kein spezieller Code benötigt, der den Abwickler auf das
  34.           Ende der Formel hinweist und damit die Berechnung startet.
  35.           Dafür muß dann aber die ENTER-Taste verwendet werden, um z.B.
  36.           bei einer Addition die beiden Summanden von einanderzutren-
  37.           nen.
  38.           
  39.                 Beispiel:      Aus      15 - 3 = Ergebnis
  40.                                wird      15 ENTER 3 - Ergebnis
  41.                
  42.                                Aus      sin(0) = Ergebnis
  43.                                wird      0 SIN Ergebnis
  44.           
  45.                Die ENTER-Taste wird also nur benötigt, um zwei Zahlen-
  46.           eingaben zu trennen. Falls die Operation nur eine Zahl erfor-
  47.           dert oder ein Operand das Ergebnis einer zurückliegenden
  48.           Berechnung ist, muß man die ENTER-Taste nicht benützen.
  49.           
  50.  
  51.         
  52.                       Automatischer Speicherstack
  53.           
  54.                Ein weiterer wichtiger Bestandteil des Rechensystems ist
  55.           der "automatische Speicherstack". Zusammen mit der UPN-Logik
  56.           ermöglicht er Kettenrechnungen ohne die Verwendung von Klam-
  57.           mern oder das explizite Speichern von Zwischenergebnissen.
  58.           Diese werden automatisch auf dem Speicherstack abgelegt und
  59.           können dann weiter verwendet werden.
  60.           
  61.                Der Speicherstack besteht aus vier "übereinandergesta-
  62.           pelten" Register, von denen jedes eine Zahl aufnehmen kann.
  63.           Die Register werden von oben nach unten mit T, Z, Y und X
  64.           bezeichnet. Die Register enthalten immer die vier letzten
  65.           Eingaben, inklusive einer noch nicht beendeten aktuellen
  66.           Eingabe. Diese bzw. die letzte Eingabe steht immer im X-Re-
  67.           gister, dessen Inhalt normalerweise angezeigt wird. Wenn man
  68.           nach der Ausführung einer Operation die ENTER-Taste drückt
  69.           oder eine neue Zahl eingibt, wird die Zahl im X-Register nach
  70.           oben in das Y-Register geschoben. Entsprechendes geschieht
  71.           auch mit den Inhalten des Y- und des Z-Registers. Der Inhalt
  72.           des T-Register geht dabei verloren. Nach den meisten Opera-
  73.           tionen mit zwei Zahlen verschiebt sich der Stack nach unten,
  74.           da zwei Zahlen durch eine ersetzt werden. Bei Operationen mit
  75.           einer Zahl wird der Inhalt des X-Register durch das Ergebnis
  76.           der Berechnung ersetzt. Außerdem gibt es noch das LASTX-Regi-
  77.           ster. Dort wird vor jeder numerischen Funktion die Zahl im X-
  78.           Register abgelegt.
  79.           
  80.                Für genauere Informationen über die UPN-Logik und den
  81.           Speicherstack sei an dieser Stelle auf das Handbuch für den
  82.           Rechner HP11C von Hewlett-Packard verwiesen.
  83.           
  84.           
  85.  
  86.  
  87.                            Programmierung
  88.           
  89.                Um Programme einzugeben, muß als Erstes in den Program-
  90.           miermodus geschaltet werden. Dies geschieht mit der Tasten-
  91.           folge g P/R. Zweckmäßigerweise löscht man dann noch den Pro-
  92.           grammspeicher mit f CLEAR PRGM. Anschließend kann man ein
  93.           Programm eingeben. Die Eingabe erfolgt genauso wie man Opera-
  94.           tionen direkt eintippen würde, nur daß jetzt die Operationen
  95.           nicht ausgeführt, sondern in den Programmspeicher eingetragen
  96.           werden. Mit der erneuten Eingabe von g P/R wird der Program-
  97.           miermodus wieder verlassen. Mit GTO.000 setzt man den Pro-
  98.           grammzeiger auf Zeile 0, d.h. normalerweise den Beginn eines
  99.           Programms. Das Programm kann dann mit R/S gestartet werden.
  100.           
  101.                Weiterführende Informationen stehen in den folgenden Be-
  102.           schreibungen der einzelnen Funktionen und im Handbuch für den
  103.           HP11C.
  104.           
  105.  
  106.       
  107.                              Funktionen von ProCalc
  108.  
  109.           
  110.                 Nichtprogrammierbare Funktionen
  111.           
  112.           GTO . nnn :
  113.           Der Programmzeiger wird im RUN- und im PRGM-Modus auf Zeile
  114.           nnn gesetzt. Wenn die angegebene Zeile nicht existiert oder
  115.           die Zeile größer als 249 ist, wird ERROR 4 ausgegeben.
  116.           Stack Lift: neutral
  117.  
  118.           SST :
  119.           Im RUN-Modus wird die aktuelle Programmzeile kurz angezeigt,
  120.           ausgeführt und dann der Programmzeiger auf die nächste Zeile
  121.           gesetzt. Diese Funktion ermöglicht eine schrittweise Abwick-
  122.           lung eines Programms zu Testzwecken.
  123.           Im PRGM-Modus wird nur der Programmzeiger auf die nächste
  124.           Zeile gesetzt.
  125.           Stack Lift: neutral
  126.  
  127.           g BST :
  128.           Der Programmzeiger wird im RUN- und PRGM-Modus auf die vorige
  129.           Zeile gesetzt. Im RUN-Modus wird die Zeile noch kurz ange-
  130.           zeigt.
  131.           Stack Lift: neutral
  132.  
  133.           g P/R :
  134.           Wechsel zwischen RUN- und PRGM-Modus. Der PRGM-Modus wird im
  135.           Display angezeigt, während im RUN-Modus diese Anzeige fehlt.
  136.           Stack Lift: neutral
  137.  
  138.           f CLEAR PRGM :
  139.           Im RUN-Modus wird der gesamte Programmspeicher gelöscht. Im
  140.           PRGM-Modus wird der Programmzeiger auf Zeile 000 gesetzt,
  141.           ohne den Programmspeicher zu verändern.
  142.           Stack Lift: freigebend
  143.  
  144.           f CLEAR PREF :
  145.           Mit dieser Funktion kann kann eine falsche Tastenfolge abge-
  146.           brochen werden. Im RUN-Modus wird zusätzlich für kurze Zeit
  147.           die zehnstellige Mantisse der Zahl im X-Register angezeigt.
  148.           Stack Lift: neutral
  149.  
  150.           <-- :
  151.           Im RUN-Modus wird die letzte Ziffer einer noch nicht beende-
  152.           ten Zahleneingabe wieder gelöscht. Falls die Eingabe schon
  153.           beendet wurde oder die letzte Ziffer gelöscht wird, löscht
  154.           die Funktion das ganze X-Register.
  155.           Im PRGM-Modus wird die aktuelle Programmzeile gelöscht und
  156.           der Programmzeiger auf die vorige Zeile gesetzt.
  157.           Stack Lift: sperrend, wenn das ganze X-Register gelöscht wird
  158.                       sonst, neutral
  159.  
  160.           f USER :
  161.           Ein- und Ausschalten des USER-Modus. Im USER-Modus werden bei
  162.           den ersten fünf Tasten der ersten Reihe die Primär-Funktionen
  163.           mit den Sekundär-f-Funktionen vertauscht. Der USER-Modus wird
  164.           im Display angezeigt.
  165.           Stack Lift: neutral
  166.  
  167.  
  168.           g MEM :
  169.           Die Funktion zeigt für kurze Zeit die Zahl der noch freien
  170.           Programmzeilen an.
  171.           Stack Lift: neutral
  172.  
  173.           ON :
  174.           Speichert den Inhalt des Programmspeichers und den Zustand
  175.           des Rechners in der Datei ProCalc.prgm und beendet dann das
  176.           Programm.
  177.  
  178.  
  179.  
  180.                  Steuerung der Programmabwicklung
  181.  
  182.           f LBL n :
  183.           Programm-Marke. Verfügt sind die Marken 0-9 und A-E. Die
  184.           Marken A-E können einfach auf Tastendruck ansprungen werden.
  185.           Somit können unter ihnen verschiedene Programme abgelegt
  186.           werden. Die Marken 0-9 sollten dagegen als programminterne
  187.           Marken reserviert bleiben.
  188.           Stack Lift: freigebend
  189.  
  190.           GTO n :
  191.           Sprung-Funktion. Die neue Position des Programmzeigers wird
  192.           durch das angegebene Label bestimmt (0-9, A-E, I). Bei einem
  193.           Sprung über das Index-Register I bestimmt der Integerteil des
  194.           Inhalts des Index-Registers den anzuspringenden Punkt. Ist
  195.           der Inhalt positiv, so stellt der ganzzahlige Teil die Nummer
  196.           eines Labels dar. Wenn der Inhalt jedoch negativ ist, wird zu
  197.           der dem Inhalt entsprechenden Programmzeile gesprungen.
  198.           Stack Lift: freigebend
  199.  
  200.           GSB n :
  201.           Sprung in ein Unterprogramm. Die neue Position des Programm-
  202.           zeigers wird genauso wie bei der Sprung-Funktion bestimmt.
  203.           Zusätzlich wird die Nummer der Zeile, die auf den GSB-Befehl
  204.           folgt, auf dem Rücksprungadressenstack abgelegt. Nach einem
  205.           RTN-Befehl wird dann dort die Programmabwicklung fortgesetzt.
  206.           Die maximale Unterprogrammverschachtelungstiefe beträgt vier.
  207.           Wenn diese überschritten wird, wird ERROR 5 ausgegeben und
  208.           der Rücksprungadressenstack gelöscht.
  209.           Stack Lift: freigebend
  210.  
  211.           g RTN :
  212.           Ende eines Unterprogramms. Der Befehl bewirkt, daß die letzte
  213.           Rücksprungadresse von Stack geholt und die Programmabwicklung
  214.           dort fortgesetzt wird. Wenn der Stack leer ist, wird zur
  215.           Zeile 000 gesprungen und die Abwicklung angehalten. Die glei-
  216.           che Wirkung wie der RTN-Befehl hat das Überschreiten der
  217.           letzten Zeile eines Programms. Daher ist ein RTN als letzte
  218.           Programmzeile überflüssig.
  219.           Stack Lift: freigebend
  220.  
  221.           g SF n, g CF n :
  222.           Setzt bzw. löscht das angegebene Flag. Als Flagnummer ist nur
  223.           0 und 1 erlaubt, sonst wird ERROR 6 angezeigt.
  224.           Stack Lift: freigebend
  225.  
  226.           g F? n :
  227.           Wenn das angegebene Flag gesetzt ist, wird die nächste Pro-
  228.           grammzeile ausgeführt, ansonsten wird sie übersprungen. Flag-
  229.           nummer siehe SF, CF.
  230.           Stack Lift: freigebend
  231.  
  232.           f x<=y, f x>y, f x<>y, f x=y,
  233.           f x<0, f x>0, f x<>0, f x=0 :
  234.           Wenn die angegebene Bedingung erfüllt ist, wird die nächste
  235.           Programmzeile ausgeführt, ansonsten wird sie übersprungen.
  236.           Stack Lift: freigebend
  237.  
  238.           R/S :
  239.           Im RUN-Modus wird die Programmabwicklung mit der aktuellen
  240.           Zeile aufgenommen. Bei Verwendung in einer Programmzeile wird
  241.           die Abwicklung des Programms angehalten. Die Programmabwick-
  242.           lung wird auch durch Drücken einer beliebigen Taste angehal-
  243.           ten.
  244.           Stack Lift: neutral
  245.  
  246.           f PSE :
  247.           Die Programmabwicklung wird angehalten. Für zwei Sekunden
  248.           wird der Inhalt des X-Registers angezeigt, dann wird die
  249.           Programmabwicklung fortgesetzt.
  250.           Stack Lift: neutral
  251.  
  252.           f DSE :
  253.           Decrement, Skip if Equal or less. Erniedrigt nnnnn um yy und
  254.           überspringt die nächste Programmzeile, wenn dann nnnnn klei-
  255.           ner oder gleich xxx ist. nnnnn.xxxyy stellt die Zahl im In-
  256.           dex-Register dar.
  257.           Stack Lift: freigebend
  258.  
  259.           f ISG :
  260.           Increment, Skip if Greater. Erhöht nnnnn um yy und
  261.           überspringt die nächste Programmzeile, wenn dann nnnnn größer
  262.           xxx ist. nnnnn.xxxyy stellt die Zahl im Index-Register dar.
  263.           Stack Lift: freigebend
  264.  
  265.  
  266.                 Datenregister- und Stack-Manipulationsfunktionen
  267.  
  268.           LSTx :
  269.           Laden des X-Registers mit dem Inhalt des Last-X-Registers.
  270.           Stack Lift: freigebend
  271.  
  272.           RCL n :
  273.           Laden des X-Registers mit dem Inhalt eines Speicherregisters.
  274.           Die Nummer des Speicherregisters wird entweder direkt (0-9:
  275.           Register 0-9; .0-.9: Register 10-19; I: Index-Register 20)
  276.           oder indirekt durch (i) angegeben (der ganzzahlige Teil des
  277.           Inhalts des Index-Registers bestimmt die Nummer des Registers).
  278.           Stack Lift: freigebend
  279.  
  280.           RCL S+ :
  281.           Das X-Register wird mit dem Inhalt von R1 und das Y-Register
  282.           mit dem Inhalt von R3 geladen.
  283.           Stack Lift: freigebend
  284.  
  285.  
  286.           f CLEAR REG :
  287.           Löschen aller Speicherregister.
  288.           Stack Lift: neutral
  289.  
  290.           STO n :
  291.           Speichern des Inhalts des X-Registers in ein Speicherregi-
  292.           ster. Die Angabe der Nummer enspricht der der RCL-Funktion.
  293.           Stack Lift: freigebend
  294.  
  295.           STO +,-,*,÷ n :
  296.           Speicher-Arithmetik. Der Inhalt des angegebenen Speicherregi-
  297.           ster wird mit dem Inhalt des X-Registers addiert, subtra-
  298.           hiert, multipliziert, dividiert. Im Gegensatz zum STO-Befehl
  299.           können die Register 10-20 (.0-.9, I) nicht direkt, sondern
  300.           nur indirekt über das Indexregisters ( (i) ) angesprochen
  301.           werden.
  302.           Stack Lift: freigebend
  303.  
  304.           Rv :
  305.           Der Speicherstack wird zyklisch nach unten gerollt.
  306.           Stack Lift: freigebend
  307.  
  308.           g R^ :
  309.           Der Speicherstack wird zyklisch nach oben gerollt.
  310.           Stack Lift: freigebend
  311.  
  312.           x-y :
  313.           Vertauscht die Inhalte des X-Registers und des Y-Registers.
  314.           Stack Lift: freigebend
  315.  
  316.           f x-I :
  317.           Vertauscht die Inhalte des X-Registers und des Index-Regi-
  318.           sters.
  319.           Stack Lift: freigebend
  320.  
  321.           f x-(i) :
  322.           Vertauscht die Inhalte des X-Registers und des Registers
  323.           dessen Nummer durch den Inhalt des Index-Registers bestimmt
  324.           wird. Siehe auch RCL.
  325.           Stack Lift: freigebend
  326.  
  327.           f I, f (i) :
  328.           Enspricht den Funktionen RCL I und RCL (i).
  329.  
  330.  
  331.                  Funktionen zur Einstellung des Anzeigeformats
  332.  
  333.           f FIX n :
  334.           Der Inhalt des X-Register wird als Festkommazahl mit der
  335.           angegebenen Anzahl von Nachkommastellen dargestellt. Falls
  336.           die Zahl nicht im FIX-Format dargestellt werden kann, wird
  337.           automatisch zum SCI-Format gewechselt.
  338.           Stack Lift: neutral
  339.  
  340.           f SCI n :
  341.           Die Zahl im X-Register wird im wissenschaftlichen Format
  342.           dargestellt. Es muß auch hier die Zahl der Nachkommastellen
  343.           angegeben werden. Die Vorkommastelle liegt immer zwischen 1
  344.           und 9.
  345.           Im PRGM-Modus wird f SCI 8 und f SCI 9 automatisch in f SCI 7
  346.           umgewandelt und so in ein Programm eingefügt.
  347.           Stack Lift: neutral
  348.  
  349.           f ENG n :
  350.           Die Zahl im X-Register wird im Ingenieur-Format dargestellt.
  351.           Dabei besteht die Mantisse immer aus einer mehr wie die angege-
  352.           benen Anzahl von Ziffern, während der Exponent immmer ein Viel-
  353.           faches von drei ist.
  354.           Im PRGM-Modus wird f ENG 8 und f ENG 9 automatisch in f ENG 7
  355.           umgewandelt und so in ein Programm eingefügt.
  356.           Stack Lift: neutral
  357.  
  358.           g DEG :
  359.           Wählt den Winkelmodus "Altgrad" (in Dezimalform).
  360.           Stack Lift: neutral
  361.  
  362.           g RAD :
  363.           Wählt den Winkelmodus "Bogenmaß". Der Winkelmodus wird im
  364.           Display angezeigt.
  365.           Stack Lift: neutral
  366.  
  367.           g GRAD :
  368.           Wählt den Winkelmodus "Neugrad". Der Winkelmodus wird im
  369.           Display angezeigt.
  370.           Stack Lift: neutral
  371.  
  372.  
  373.                  Transformations-Funktionen
  374.  
  375.           f ->RAD :
  376.           Die Zahl im X-Register wird als Altgrad-Zahl interpretiert
  377.           und in Radianten umgerechnet.
  378.           Stack Lift: freigebend
  379.           X --> LAST X
  380.  
  381.           g ->DEG :
  382.           Die Zahl im X-Register wird als Bogenmaß-Zahl interpretiert
  383.           und in Altgrad umgerechnet.
  384.           Stack Lift: freigebend
  385.           X --> LAST X
  386.  
  387.           f ->HMS :
  388.           Die Zahl im X-Register wird als Dezimalwinkel oder -zeit
  389.           (H,h) interpretiert und in Grad (Stunden), Minuten,
  390.           Sekunden, Dezimalsekunden (H,MMSSs) umgewandelt.
  391.           Stack Lift: freigebend
  392.           X --> LAST X
  393.  
  394.           g ->H :
  395.           H,MMSSs --> H,h
  396.           Stack Lift: freigebend
  397.           X --> LAST X
  398.  
  399.           f ->R :
  400.           Transformation von Polarkoordinaten in rechtwinklige Koordi-
  401.           naten.
  402.           X-Register:  Radius __\ x-Achsenabschnitt
  403.           Y-Register:  Winkel   / y-Achsenabschnitt
  404.           Stack Lift: freigebend
  405.           X --> LAST X
  406.  
  407.           f ->P :
  408.           Transformation von rechtwinkligen Koordinaten in Polarkoordi-
  409.           naten.
  410.           X-Register:  x-Achsenabschnitt __\ Radius
  411.           Y-Register:  y-Achsenabschnitt   / Winkel
  412.           Stack Lift: freigebend
  413.           X --> LAST X
  414.  
  415.  
  416.                  Trigonometrische Funktionen
  417.  
  418.           SIN, COS, TAN :
  419.           Berechnung des Sinus, Cosinus, Tangens der Zahl im X-Regi-
  420.           ster.
  421.           Stack Lift: freigebend
  422.           X --> LAST X
  423.  
  424.           ASIN, ACOS, ATAN :
  425.           Berechnung des Arcussinus, Arcuscosinus, Arcustangens der
  426.           Zahl im X-Register.
  427.           Stack Lift: freigebend
  428.           X --> LAST X
  429.  
  430.           f HYP SIN, HYP COS, HYP TAN :
  431.           Berechnung des Sinus-, Cosinus-, Tangens-Hyperbolicus der
  432.           Zahl im X-Register.
  433.           Stack Lift: freigebend
  434.           X --> LAST X
  435.  
  436.           g AHYP SIN, AHYP COS, AHYP TAN :
  437.           Berechnung des inversen Sinus-, Cosinus-, Tangens-Hyperboli-
  438.           cus der Zahl im X-Register.
  439.           Stack Lift: freigebend
  440.           X --> LAST X
  441.  
  442.  
  443.  
  444.                Modifikationen der Zahl im X-Register und Zahleneingabe
  445.  
  446.           g CLX :
  447.           Löscht das X-Register.
  448.           Stack Lift: sperrend
  449.  
  450.           f FRAC :
  451.           Die Zahl im X-Register wird durch ihren Dezimalanteil er-
  452.           setzt.
  453.           Stack Lift: freigebend
  454.           X --> LAST X
  455.  
  456.           g INT :
  457.           Die Zahl im X-Register wird durch ihren ganzzahligen Anteil
  458.           ersetzt.
  459.           Stack Lift: freigebend
  460.           X --> LAST X
  461.  
  462.           g RND :
  463.           Die Zahl im X-Register wird entsprechend dem eingestellten
  464.           Anzeigeformat (siehe FIX, SCI, ENG) gerundet.
  465.           Stack Lift: freigebend
  466.           X --> LAST X
  467.  
  468.           0-9 :
  469.           Ziffertasten.
  470.           Stack Lift: neutral
  471.  
  472.           . :
  473.           Dezimalpunkt.
  474.           Stack Lift: neutral
  475.  
  476.           EEX :
  477.           Beginn der Eingabe des Exponenten.
  478.           Stack Lift: neutral
  479.  
  480.           ENTER :
  481.           Trennt zwei Zahleneingaben. Der Inhalt des X-Registers wird
  482.           ins Y-Register kopiert. Die nächste Zahleneingabe
  483.           überschreibt dann den Wert im X-Register.
  484.           Stack Lift: sperrend
  485.  
  486.  
  487.  
  488.                  Statistik-Funktion
  489.  
  490.           Statistik-Register:      n --> R0
  491.                                   Sx --> R1
  492.                                  Sx² --> R2
  493.                                  Sy  --> R3
  494.                                  Sy² --> R4
  495.                                  Sxy --> R5
  496.  
  497.           f CLEAR S :
  498.           Löscht die Statistik-Register R0-R5. Diese Funktion muß vor
  499.           jeder neuen Folge von Summierungen mit S+ ausgeführt werden.
  500.           Stack Lift: neutral
  501.  
  502.           S+ :
  503.           Es werden verschiedene statistische Summen mit den Werten im
  504.           X- und Y-Register gebildet. Anschließend steht im X-Register
  505.           die Anzahl der bisher aufsummierten Wertepaare.
  506.           Funktionsweise:  Eingabe des y-Werts
  507.                            ENTER
  508.                            Eingabe des x-Werts
  509.                            S+
  510.           Stack Lift: sperrend
  511.           X --> LAST X
  512.  
  513.           g S- :
  514.           Korrektur-Funktion zu S+ für falsch eingegebene Werte. An-
  515.           schließend steht im X-Register die Anzahl der dann bisher
  516.           aufsummierten Wertepaare.
  517.           Funktionsweise:  Eingabe des falschen y-Werts
  518.                            ENTER
  519.                            Eingabe des falschen x-Werts
  520.                            S-
  521.           Stack Lift: sperrend
  522.           X --> LAST X
  523.             _
  524.           g x :
  525.           Mittelwert der aufsummierten x-Werte (steht dann im X-Regi-
  526.           ster) und der aufsummierten y-Werte (im Y-Register).
  527.           Stack Lift: freigebend
  528.  
  529.           g s :
  530.           Standardabweichung der aufsummierten x- und y-Werte (jeweils
  531.           im X- und Y-Register).
  532.           Stack Lift: freigebend
  533.  
  534.           f ^y,r :
  535.           Linearer Schätzwert und Korrelationskoeffizient. Berechnung
  536.           eines geschätzten y-Werts (^y) für den gegebenen x-Wert nach
  537.           der Methode der kleinsten Quadrate und Speicherung des Resul-
  538.           tats im X-Register. Zusätzlich wird noch der Korrelations-
  539.           koeffizient (r) der linearen Schätzung berechnet, der angibt,
  540.           wie gut die vorgegebenen Datenpaare durch eine Gerade appro-
  541.           ximiert werden können. Speicherung des Ergebniss im Y-Re-
  542.           gister.
  543.           Stack Lift: freigebend
  544.           X --> LAST X
  545.  
  546.           f L.R. :
  547.           Lineare Regression. Berechnung des y-Achsenabschnitts (B) und
  548.           der Steigung (A) der lineraren Funktion y=Ax+B, die die mit
  549.           S+ akkumulierten x- und y-Werte am besten approximiert. Spei-
  550.           cherung des Werts des y-Achsenabschnitts im X-Register, des
  551.           Werts der Steigung im Y-Register.
  552.           Stack Lift: freigebend
  553.  
  554.           f RAN# :
  555.           Berechnung einer Zufallszahl zwischen 0 und 1.
  556.           Stack Lift: freigebend
  557.  
  558.  
  559.  
  560.                 Numerische Funktionen zweier Variablen
  561.           
  562.           +, -, ×, ÷ :
  563.           Addition:        Y-Register + X-Register
  564.           Subtraktion:     Y-Register - X-Register
  565.           Multiplikation:  Y-Register * X-Register
  566.           Division:        Y-Register / X-Register
  567.           Stack Lift: freigebend
  568.           X --> LAST X
  569.  
  570.           y^x :
  571.           Potenzfunktion.
  572.           Stack Lift: freigebend
  573.           X --> LAST X
  574.  
  575.           g Cy,x :
  576.           Kombination. Berechnung der Anzahl aller Möglichkeiten y
  577.           verschiedene Elemente zu Mengen mit jeweils x Elementen unter
  578.           Beachtung der Reihenfolge und ohne Wiederholungen zusammenzu-
  579.           fassen.
  580.           Stack Lift: freigebend
  581.           X --> LAST X
  582.  
  583.  
  584.           f Py,x :
  585.           Permutation. Berechnung der Anzahl aller Möglichkeiten y
  586.           verschiedene Elemente zu Mengen mit jeweils x Elementen ohne
  587.           Beachtung der Reihenfolge und ohne Wiederholungen zusammenzu-
  588.           fassen.
  589.           Stack Lift: freigebend
  590.           X --> LAST X
  591.  
  592.           g % :
  593.           x Prozent von y. Der Wert im Y-Register bleibt erhalten.
  594.           Stack Lift: freigebend
  595.           X --> LAST X
  596.  
  597.           g d% :
  598.           Prozentualer Unterschied zwischen y und x im X-Register. Der
  599.           Wert im Y-Register bleibt erhalten.
  600.           Stack Lift: freigebend
  601.           X --> LAST X
  602.  
  603.  
  604.  
  605.                Numerische Funktionen einer Variablen
  606.  
  607.           x^½ :
  608.           Quadratwurzelfunktion.
  609.           Stack Lift: freigebend
  610.           X --> LAST X
  611.  
  612.           g x^2 :
  613.           Quadratfunktion.
  614.           Stack Lift: freigebend
  615.           X --> LAST X
  616.  
  617.           e^x :
  618.           Natürliche Exponentialfunktion.
  619.           Stack Lift: freigebend
  620.           X --> LAST X
  621.  
  622.           LN :
  623.           Natürliche Logarithmusfunktion.
  624.           Stack Lift: freigebend
  625.           X --> LAST X
  626.  
  627.           10^x :
  628.           Dekadische Exponentialfunktion.
  629.           Stack Lift: freigebend
  630.           X --> LAST X
  631.  
  632.           LOG :
  633.           Dekadische Logarithmusfunktion.
  634.           Stack Lift: freigebend
  635.           X --> LAST X
  636.  
  637.           1/x :
  638.           Bildet den Kehrbruch der Zahl im X-Register.
  639.           Stack Lift: freigebend
  640.           X --> LAST X
  641.  
  642.  
  643.           CHS :
  644.           Wechselt das Vorzeichen der Zahl im X-Register, bzw. falls die
  645.           Eingabe noch nicht beendet und EEX gedrückt wurde das Vorzei-
  646.           chen des Exponenten.
  647.           Stack Lift: neutral, wenn Zahleneingabe noch nicht beendet
  648.                       wurde, sonst freigebend.
  649.  
  650.           g ABS :
  651.           Bildet den Absolutwert der Zahl im X-Register.
  652.           Stack Lift: freigebend
  653.           X --> LAST X
  654.  
  655.           f x! :
  656.           Fakultätsfunktion.
  657.           Stack Lift: freigebend
  658.           X --> LAST X
  659.  
  660.           PI :
  661.           Die Zahl Pi (3,141592654)
  662.           Stack Lift: freigebend
  663.  
  664.  
  665.  
  666.                 Fehlerbedingungen
  667.  
  668.           Error 0 : Unzulässige mathematische Operation
  669.           
  670.                     ÷     wenn x=0.
  671.                     y^x   wenn y=0 und x<=0, oder y<0 und x nicht ganzzahlig.
  672.                     x^½   wenn x<0.
  673.                     1/x   wenn x=0.
  674.                     LOG   wenn x<=0.
  675.                     LN    wenn x<=0.
  676.                     ASIN  wenn |x|>1.
  677.                     ACOS  wenn |x|>1.
  678.                     STO÷  wenn x=0.
  679.                     d%    wenn y=0.
  680.                     AHYP COS wenn |x|<1.
  681.                     AHYP TAN wenn |x|>1.
  682.                     x!    wenn x<0 oder x nicht ganzzahlig.
  683.                     Cy,x  wenn 1. x oder y nicht ganzzahlig;
  684.                           2. x oder y kleiner Null;
  685.                           3. x>y;
  686.                           4. x>=1e10.
  687.                     Py,x  wenn 1. x oder y nicht ganzzahlig;
  688.                           2. x oder y kleiner Null;
  689.                           3. x>y;
  690.                           4. x>=10^10.
  691.                         
  692.           
  693.           Error 1 : Speicherregister-Overflow
  694.           
  695.                     Überlauf eines Speicherregisters (außer bei S+ und S-).
  696.                     Die Zahl im Speicherregister hätte einen Betrag
  697.                     größer als 9.999999999e99.
  698.            
  699.           
  700.           Error 2 : Unzulässige statistische Operation
  701.            
  702.                     Fehler erscheint bei Division durch Null oder nega-
  703.                     tiver Wurzel im Verlauf einer statistischen Berech-
  704.                     nung.
  705.           Error 3 : Unzulässige Registeradresse
  706.            
  707.                     Bei indirekter Adressierung existiert das durch die
  708.                     Zahl im I-Register angegebene Speicherregister
  709.                     nicht.
  710.           
  711.           
  712.           Error 4 : Unzulässige Zeilen- oder Labelnummer
  713.           
  714.                     Die durch die Zeilennummer adressierte Programmzei-
  715.                     le ist momentan nicht belegt oder existiert nicht
  716.                     (Zeilennummr > 249);
  717.                     Versuch mehr als 249 Zeilen in den Programmspeicher
  718.                     zu laden;
  719.                     Das aufgerufene Label existiert nicht.
  720.                
  721.           
  722.           Error 5 : Unterprogrammverschachtelung zu tief
  723.            
  724.                     Eine Unterprogrammverschachtelung enthält mehr als
  725.                     vier Verschachtelungsebenen.
  726.           
  727.           
  728.           Error 6 : Unzulässiger Flag
  729.           
  730.                     Die hinter einem Flag-Befehl angegebene Zahl ist
  731.                     nicht 0 oder 1.
  732.            
  733.           
  734.  
  735.         
  736.                     Unterschiede zwischen HP11C und ProCalc
  737.           
  738.           - Rundungsfehler: Wenn die zu rundende Ziffer gleich fünf
  739.             ist und danach keine weiteren Ziffern oder nur Nullen
  740.             folgen: Falls die Ziffer davor gerade ist, wird auf-
  741.             statt abgerundet, falls die Ziffer davor ungerade ist,
  742.             wird ab- statt aufgerundet. Dies wären die mathematisch
  743.             richtigen Regeln. Der HP11C dagegen rundet die Ziffer
  744.             fünf ausnahmslos auf.
  745.            
  746.           - Ungenauigkeiten, wenn das Ergebnis von trigonometrischen
  747.             Funktionen gleich Null ist (Passiert auch beim Origi-
  748.             nal).
  749.            
  750.           - Fakultät/Gammafunktion: Gammafunktion ist (noch) nicht
  751.             realisiert, bisher nur Fakultät. Bei Versuchen mit nicht
  752.             ganzen Zahlen folgt deshalb ein ERROR 0.
  753.            
  754.           - Der Programmspeicher faßt immer 249 Schritte. Es exis-
  755.             tieren immer 20 Datenregister. Es findet daher auch
  756.             keine Speicher-Register-Umwandlung statt.
  757.           
  758.           - Die Funktion STO RAN# existiert nicht. Die Berechnung
  759.             einer Pseudo-Zufallszahl ist somit vom Startwert unab-
  760.             hängig (es wird kein Startwert für die interne Berech-
  761.             nung benötigt).
  762.            
  763.           - Es existierne keine Testfunktionen und Voreinstellungs-
  764.             möglichkeiten beim Einschalten.
  765.            
  766.           - Es werden nur abgekürzte Tastenfolgen verwendet. Das
  767.             heißt die f- bzw. g- Taste leitet immer eine neue Tas-
  768.             tenfolge ein, eine noch nicht abgeschlossene Tastenfolge
  769.             wird gelöscht.
  770.           
  771.           - Die Funktion MEM zeigt nur die Anzahl der noch freien
  772.             Programmspeicherzeilen an.
  773.           
  774.           - Nach einem ERROR ist die ON-Taste auch gesperrt. Das
  775.             bedeutet, daß sie auch nur die Fehlermeldung löscht ohne
  776.             den Rechner gleich aus zuschalten wie dies beim HP11C
  777.             geschieht.
  778.           
  779.           - Jede Tastenfunktion wird erst beim Loslassen ausgelöst.
  780.             Deshalb läßt sich die Anzeige von f PREF, g MEM und von
  781.             SST, g BST im RUN-Modus nicht durch Niederhalten der
  782.             entsprechenden Taste verlängern.
  783.